// 健康体检的js
var $ = require('../../lib/jquery');
var util = require('./common/util');
var nav = require('./common/nav');
var _header = require('./common/header');
var template = require('../tpl/template');
var minHeight = require('./common/minHeight');
minHeight.init();
var _nav = new nav();
var header = new _header();
var health_org, healthList;
// 体检适用机构
health_org = {
  page:0,
  maxpage:3,
  id:null,
  fetch: function (id,page) {
    var _this = this;
    this.id = id;
    this.page = Math.max(page || 0,1);
    util.fetch('api/health/queryHospitalList',{
      id:id,
      page: this.page,
      pageSize:8
    }).then(function(res){
      _this.maxpage = res.data.totalPage;
      $('.js_num_wrap').html(_this.page + ' / ' + _this.maxpage)
      _this.render(res.data)
    })
  },
  render: function (data) {
    var tpl = template('health_disct',{data: data,id:this.id});
    $('.js_disct').html(tpl);
    if (this.maxpage > 1){
      $('.js_btn_wrap').removeClass('hide');
    }else {
      $('.js_btn_wrap').addClass('hide');
    }
    this.bindevent()
  },
  detial:function(org_code){
    util.fetch('api/health/queryHospitalInfo?id=2&org_code='+org_code).then(function(res) {
        var n=template('jkti_xq',{item:res.data})
        $('.js_shadow_content').html(n)
    })
  },
  bindevent: function () {
    var _this = this;
    $('.js_content').off('click', '.js_btn1').on('click', '.js_btn1', function () { // 下一页
      if (_this.page >=1 && _this.page<_this.maxpage){
        _this.fetch(_this.id,++_this.page);
      }
      if(_this.page >1){
        $('.js_btn2').removeClass('on')
      }
      if(_this.page == _this.maxpage){
        $('.js_btn1').addClass('on');
      }
    })
    $('.js_content').off('click', '.js_btn2').on('click', '.js_btn2', function () { // 上一页
      if (_this.page >=1 ) {
        _this.fetch(_this.id, --_this.page);
      }
      if(_this.page <=1){
        $('.js_btn2').addClass('on')
      }
      if(_this.page < _this.maxpage){
        $('.js_btn1').removeClass('on');
      }
    })
    $('.js_content').off('click', '.js_detail').on('click', '.js_detail', function () {
      var org_code = $(this).data().orgcode;
      _this.detial(org_code)
      $('.js_shadow').removeClass('hide');
      $('.js_shadow_content').removeClass('hide');
    })
    $('.js_shadow_content').on('click','.x', function (){
      $('.js_shadow').addClass('hide');
      $('.js_shadow_content').addClass('hide');
    })
    $('.js_index').on('click', function() {
      location.href = "./index.html";
    })

  }
}
//健康体检列表  入职  老年人健康体检 标准男、女
healthList =  {
  init: function () {
    this.fetch();
  },
  fetch: function () {
    var _this = this;
    util.fetch('api/health/list',{},{
      timeout:10000
    }).then(function(res){
      _this.render(res.data);
      health_org.fetch(res.data[0].id)
    })
  },
  render: function (data) {
    var tpl = template('health',{data:data});
    this.setdom(data[0].name);
    $('.js_health').html(tpl);
    this.bindevent()
  },
  setdom: function (text) {
    $('.js_content .js_text').html(text || '');
  },
  bindevent: function () {
    var _this = this;
    $('.js_health').on('click','li', function () {
      $(this).siblings().removeClass('active');
      $(this).addClass('active');
      var id =  $(this).data().id;
      if (id == healthList.id) return ;
      _this.setdom($(this).find('p').text());
      health_org.fetch(id,0);
    })
  }
}
healthList.init();
